package co.yixiang.modules.mp.error;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 错误页面控制器
 * 
 * <p>该控制器类负责处理系统中的错误页面请求，包括404（页面未找到）和500（服务器内部错误）等错误状态的处理。
 * 当系统发生相应的错误时，会自动跳转到对应的错误页面，为用户提供友好的错误提示界面。</p>
 *
 * @author gxl
 * @version 1.0
 */
@Controller
@RequestMapping("/error")
public class ErrorController {

  /**
   * 处理404错误页面请求
   * 
   * <p>当系统出现404（页面未找到）错误时，该方法会被调用，
   * 返回自定义的错误页面视图名称。</p>
   *
   * @return 返回错误页面视图名称"error"
   */
  @GetMapping(value = "/404")
  public String error404() {
    return "error";
  }

  /**
   * 处理500错误页面请求
   * 
   * <p>当系统出现500（服务器内部错误）错误时，该方法会被调用，
   * 返回自定义的错误页面视图名称。</p>
   *
   * @return 返回错误页面视图名称"error"
   */
  @GetMapping(value = "/500")
  public String error500() {
    return "error";
  }

}
